import { resetPassAjax, getMySeatsAjax, cancelReservation } from '../../utils/request'
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		mySetsList: []
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {

	},
	/* 退出登陆 */
	logout() {
		wx.showModal({
			content: '您确定退出登陆吗',
			complete: (res) => {
				if (res.confirm) {
					wx.removeStorageSync('phone')
					wx.navigateTo({
						url: '/pages/login/login'
					})
				}
			}
		})
	},
	/* 修改密码 */
	resetPass() {
		wx.showModal({
			title: '修改密码',
			placeholderText: '请输入新密码',
			showCancel: true,
			editable: true,
			success: (res) => {
				if (res.confirm) {
					// 执行修改密码
					const phone = wx.getStorageSync('phone')
					const newmm = res.content.trim()
					if (!newmm) {
						return wx.showToast({ title: '新密码不能为空', icon: 'error', duration: 2000 })
					}
					resetPassAjax({ phone, newmm }).then(res => {
						if (res) {
							// 修改成功
							wx.showToast({ title: '修改成功', icon: 'success', duration: 2000 })
							setTimeout(() => {
								// 跳转到登录页面
							}, 2000)
						} else {
							// 修改失败
							wx.showToast({ title: '不能重复修改', icon: 'error', duration: 2000 })
						}
					})
				}
			}
		})

	},
	/* 取消预约 */
	cancelYY(e) {
		const id = e.currentTarget.dataset.id
		wx.showModal({
			content: '是否取消预约',
			complete: (res) => {
				if (res.confirm) {
					// 取消预约操作
					cancelReservation(id).then(res => {
						if (res) {
							const newArr = this.data.mySetsList.filter(item => item.id !== id)
							this.setData({mySetsList: newArr})
							wx.showToast({ title: '取消预约成功', icon: 'success', duration: 2000 })
						}
						else {
							wx.showToast({ title: '取消预约失败', icon: 'error', duration: 2000 })
						}
					})
				}
			}
		})
	},
	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow() {
		getMySeatsAjax(wx.getStorageSync('phone')).then(arr => {
			let newArr = arr.map(item => {
				item.starttime = item.starttime.split(' ')[1]
				item.endtime = item.endtime.split(' ')[1]
				return item
			})
			this.setData({ mySetsList: newArr })
		})
	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage() {

	}
})